Stream z IB
Otázka od: p.sestak@corag.sk
28. 6. 2004 8:43
Zdravim,
mam technicku otazku okolo streamovania z/do IB.
Pouzival som IB API funkcie k prehravaniu velkych multimedialnych suborov
(MP3)
a potreboval som pouzit stream - naco tahat 200 MB dat naraz ku klientovy,
ked to mozem streamovat,
ale nic take som v APIguide nenasiel. Takze len naraz stiahnut BLOB do
nejateho TEMP buffra a ten prehravat,
ale to je ptre mna neprijatelne.
Ak mate niekto skusenosti so streamovanim z IB prosim o nakopnutie.
Pavol Sestak
ICQ: 20989081
Odpovedá: Tomas Bradle
28. 6. 2004 9:02
No, nevim jak v IB, ale v MSSQL7 v kombinaci s ASP pres ADO byla funkce
GETCHUNK nebo tak nejak. (sorry, ale uz je to davno). Spocivala v tom, ze se
ten blob tahal po blocich treba 4kB velkych.
Tomas Bradle
t.bradle@worldonline.cz
----- Original Message -----
From: <p.sestak@corag.sk>
To: <delphi-l@clexpert.cz>
Sent: Monday, June 28, 2004 9:38 AM
Subject: Stream z IB
> Zdravim,
> mam technicku otazku okolo streamovania z/do IB.
> Pouzival som IB API funkcie k prehravaniu velkych multimedialnych suborov
> (MP3)
> a potreboval som pouzit stream - naco tahat 200 MB dat naraz ku klientovy,
> ked to mozem streamovat,
> ale nic take som v APIguide nenasiel. Takze len naraz stiahnut BLOB do
> nejateho TEMP buffra a ten prehravat,
> ale to je ptre mna neprijatelne.
> Ak mate niekto skusenosti so streamovanim z IB prosim o nakopnutie.
>
>
> Pavol Sestak
> ICQ: 20989081
>
>
Odpovedá: Ondrej Kelle
28. 6. 2004 9:26
> No, nevim jak v IB, ale v MSSQL7 v kombinaci s ASP pres ADO
> byla funkce GETCHUNK nebo tak nejak. (sorry, ale uz je to
> davno).
> Spocivala v tom, ze se ten blob tahal po blocich treba 4kB
> velkych.
To sa myslim da napisat aj pre Interbase ako UDF.
HTH
TOndrej
Odpovedá: p.sestak@corag.sk
28. 6. 2004 9:49
Ano, zrejme najlepsia cesta je urobit si nejaky UDF...
S tymi chunks som to tusim uz skusal aj pod IB ale mam taky pocit, ze to
natiahlo cely blob
na klienta do buffra a get chunk mi vratil blok prave z tohoto buffra,
ktory je uz na klientovy
Pavol Sestak
ICQ: 20989081
Odpovedá: Tomas Bradle
28. 6. 2004 14:05
no pak uz jedine napsat aplikacni server.
Tomas
> Ano, zrejme najlepsia cesta je urobit si nejaky UDF...
> S tymi chunks som to tusim uz skusal aj pod IB ale mam taky pocit, ze to
> natiahlo cely blob
> na klienta do buffra a get chunk mi vratil blok prave z tohoto buffra,
> ktory je uz na klientovy
> Pavol Sestak
Odpovedá: p.sestak@corag.sk
28. 6. 2004 13:58
Tomas Bradle wrote:
> no pak uz jedine napsat aplikacni server.
no jo, ale to by ten app. server tahal tie data k sebe v celku (200MB)
a potom ich streamoval ku klientovy - klient je odlahceny ale app. server
tie data vystracha od IB aj tak v celku a zaplni si pamat pri
viacerych konektnutych klientoch.
ako som napisal, asi je jedina schodna cesta urobit si na to UDF a klienta
k tomu prisposobit.
P.
Odpovedá: Tomas Bradle
28. 6. 2004 18:05
Jeste me napada jina metoda: Musi byt ty data vcelku ? Nedaly by se rozsekat
do mensich bloku a tahat je postupne ?
Nevim, co to je za data, ale predpokladam treba muziku. Byly by dve tabulky,
jedna seznam skladeb, druha vlastni data. Ta druha by mela odkaz na tu
skladbu, poradove cislo a blob. Ten blob by mel velikost bloku streamu....
Tomas
> no jo, ale to by ten app. server tahal tie data k sebe v celku (200MB)
> a potom ich streamoval ku klientovy - klient je odlahceny ale app. server
> tie data vystracha od IB aj tak v celku a zaplni si pamat pri
> viacerych konektnutych klientoch.
> ako som napisal, asi je jedina schodna cesta urobit si na to UDF a klienta
> k tomu prisposobit.